package org.springblade.flow.repair.parts.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;


/**
 * @Description 审批角色对应角色别名枚举
 * @author ysq
 * @Date 2022/06/29
 */
@Getter
@AllArgsConstructor
public enum PartsApproveRoleEnum {

	/**
	 * 维保组长
	 */
	GROUP("维保组长/经理", "maintenance_group_leader", 0),

	/**
	 * 维保经理
	 */
	MANAGER("维保经理", "maintenance_manager", 0),

	/**
	 * 报价员
	 */
	QUOTATION("报价员", "quotation", 1),

	/**
	 * 仓管员
	 */
	WAREHOUSE("仓管员", "warehouse_keeper", 1);

	/**
	 * 任务节点名称
	 */
	final String taskName;

	/**
	 * 角色别名
	 */
	final String roleName;

	/**
	 * 类型：0-申请人所在部门角色人，1-角色所有人
	 */
	final Integer type;

	public static PartsApproveRoleEnum getByRole(String roleName) {
		for (PartsApproveRoleEnum roleEnum : values()) {
			if (roleEnum.getRoleName() == roleName) {
				return roleEnum;
			}
		}
		return null;
	}
}
